package BehaviorDesignPattern.VisitorPattern;

public class TestVisitorPattern {
    public static void main(String[] args) {
        // 创建对象结构并添加元素
        ObjectStructure objectStructure = new ObjectStructure();
        objectStructure.addElement(new ConcreteElementA());
        objectStructure.addElement(new ConcreteElementB());

        // 创建具体访问者
        Visitor visitor1 = new ConcreteVisitor1();
        Visitor visitor2 = new ConcreteVisitor2();

        // 使用访问者访问元素
        System.out.println("使用 具体访问者1 访问：");
        objectStructure.accept(visitor1);

        System.out.println("-----------------------------");

        System.out.println("使用 具体访问者2 访问：");
        objectStructure.accept(visitor2);
    }
}
